home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / Icon 8.1 / msm-1 / icont.sit / tokens.txt < prev    next >
Encoding:
Text File  |  1992-09-19  |  4.7 KB  |  139 lines  |  [TEXT/MPS ]

  1. Primitive Tokens
  2.  
  3.    Token                Token Type      Flags
  4.  
  5.    identifier           IDENT            b e
  6.    integer-literal      INTLIT           b e
  7.    real-literal         REALLIT          b e
  8.    string-literal       STRINGLIT        b e
  9.    cset-literal         CSETLIT          b e
  10.    end-of-file          EOFX
  11.  
  12. Reserved Words
  13.  
  14.    Token                Token Type      Flags
  15.  
  16.    break                BREAK            b e
  17.    by                   BY
  18.    case                 CASE             b
  19.    create               CREATE           b
  20.    default              DEFAULT          b
  21.    do                   DO
  22.    else                 ELSE
  23.    end                  END              b
  24.    every                EVERY            b
  25.    fail                 FAIL             b e
  26.    global               GLOBAL
  27.    if                   IF               b
  28.    initial              INITIAL          b
  29.    invocable            INVOCABLE
  30.    link                 LINK
  31.    local                LOCAL            b
  32.    next                 NEXT             b e
  33.    not                  NOT              b
  34.    of                   OF
  35.    procedure            PROCEDURE
  36.    record               RECORD
  37.    repeat               REPEAT           b
  38.    return               RETURN           b e
  39.    static               STATIC           b
  40.    suspend              SUSPEND          b e
  41.    then                 THEN
  42.    to                   TO
  43.    until                UNTIL            b
  44.    while                WHILE            b
  45.  
  46. Operators
  47.  
  48.    Token                Token Type      Flags
  49.  
  50.    :=                   ASSIGN
  51.    @                    AT               b
  52.    @:=                  AUGACT
  53.    &:=                  AUGAND
  54.    =:=                  AUGEQ
  55.    ===:=                AUGEQV
  56.    >=:=                 AUGGE
  57.    >:=                  AUGGT
  58.    <=:=                 AUGLE
  59.    <:=                  AUGLT
  60.    ~=:=                 AUGNE
  61.    ~===:=               AUGNEQV
  62.    ==:=                 AUGSEQ
  63.    >>=:=                AUGSGE
  64.    >>:=                 AUGSGT
  65.    <<=:=                AUGSLE
  66.    <<:=                 AUGSLT
  67.    ~==:=                AUGSNE
  68.    \\                   BACKSLASH        b
  69.    !                    BANG             b
  70.    |                    BAR              b
  71.    ^                    CARET            b
  72.    ^:=                  CARETASGN
  73.    :                    COLON
  74.    ,                    COMMA
  75.    ||                   CONCAT           b
  76.    ||:=                 CONCATASGN
  77.    &                    CONJUNC          b
  78.    .                    DOT              b
  79.    --                   DIFF             b
  80.    --:=                 DIFFASGN
  81.    ===                  EQUIV            b
  82.    **                   INTER            b
  83.    **:=                 INTERASGN
  84.    {                    LBRACE           b
  85.    [                    LBRACK           b
  86.    |||                  LCONCAT          b
  87.    |||:=                LCONCATASGN
  88.    ==                   LEXEQ            b
  89.    >>=                  LEXGE
  90.    >>                   LEXGT
  91.    <<=                  LEXLE
  92.    <<                   LEXLT
  93.    ~==                  LEXNE            b
  94.    (                    LPAREN           b
  95.    -:                   MCOLON
  96.    -                    MINUS            b
  97.    -:=                  MINUSASGN
  98.    %                    MOD
  99.    %:=                  MODASGN
  100.    ~===                 NOTEQUIV         b
  101.    =                    NUMEQ            b
  102.    >=                   NUMGE
  103.    >                    NUMGT
  104.    <=                   NUMLE
  105.    <                    NUMLT
  106.    ~=                   NUMNE            b
  107.    +:                   PCOLON
  108.    +                    PLUS             b
  109.    +:=                  PLUSASGN
  110.    ?                    QMARK            b
  111.    <-                   REVASSIGN
  112.    <->                  REVSWAP
  113.    }                    RBRACE             e
  114.    ]                    RBRACK             e
  115.    )                    RPAREN             e
  116.    ;                    SEMICOL
  117.    ?:=                  SCANASGN
  118.    /                    SLASH            b
  119.    /:=                  SLASHASGN
  120.    *                    STAR             b
  121.    *:=                  STARASGN
  122.    :=:                  SWAP
  123.    ~                    TILDE            b
  124.    ++                   UNION            b
  125.    ++:=                 UNIONASGN
  126.    $(                   LBRACE           b
  127.    $)                   RBRACE           e
  128.    $<                   LBRACK           b
  129.    $>                   RBRACK           e
  130.  
  131. Explanation of Flags
  132.  
  133.    b    indicates that the token may begin an expression.
  134.    e    indicates that the token may end an expression.
  135.  
  136.    These two flags are used for semicolon insertion.  If a line
  137.    ends with an "e" token, and the next token is a "b" token,
  138.    a semicolon is inserted between the two tokens.
  139.